package com.github.common.extend.demo.config.filetask;

import lombok.Data;
import lombok.experimental.Accessors;
import java.io.InputStream;
import java.time.LocalDateTime;
import java.util.function.Supplier;

/**
 * @author wangjj7
 * @date 2023/8/16
 * @description
 */
@Data
@Accessors(chain = true)
public class FileInfoParam {

    /**
     * 文件流加载函数
     */
    Supplier<InputStream> fileSupplier;

    /**
     * 源文件名
     */
    String originName;

    /**
     * 过期时间
     * 如果为null，则不设置过期时间
     */
    LocalDateTime expiredTime;

    /**
     * 文件字节数
     */
    Integer byteSize;

    /**
     * 创建人姓名
     */
    String createUser;

}
